﻿using System;
using Autodesk.Revit.DB;
using YJKOpeningCommon.DataEnum;

namespace YJKOpeningDesignInput.Public
{
	internal class OpeningData
	{
		public void ResetAllData()
		{
			this.m_directionCutObj = XYZ.Zero;
			this.m_eCutObject = ECutObject.eUnKnow;
			this.m_eSubObject = EHostObject.eUnKnown;
			this.m_eSpeciaObject = ESpeciality.eUnknown;
			this.m_extendDist = 0.0;
			this.m_openingDirection = XYZ.Zero;
			this.m_penetrationThickness = 0.0;
			this.m_position = XYZ.Zero;
			this.m_strCutUniqueld = string.Empty;
			this.m_strOpeningGuid = string.Empty;
			this.m_strHostUniqueId = string.Empty;
			this.m_cutDia = 0.0;
			this.m_cutHeight = 0.0;
			this.m_cutWidth = 0.0;
			this.m_cutLength = 0.0;
			this.m_hostWidth = 0.0;
			this.m_strAxisY = string.Empty;
			this.m_strAxisX = string.Empty;
			this.m_cutAngle = 0.0;
			this.m_strFloorPlan = string.Empty;
		}

		public XYZ m_directionCutObj;

		public ECutObject m_eCutObject;

		public EHostObject m_eSubObject;

		public ESpeciality m_eSpeciaObject;

		public double m_extendDist;

		public double m_tolerance;

		public XYZ m_openingDirection;

		public double m_penetrationThickness;

		public XYZ m_position;

		public string m_strCutUniqueld;

		public string m_strOpeningGuid;

		public string m_strHostUniqueId;

		public double m_cutDia;

		public double m_cutHeight;

		public double m_cutWidth;

		public double m_cutLength;

		public double m_hostWidth;

		public string m_strAxisY;

		public string m_strAxisX;

		public double m_cutAngle;

		public string m_strFloorPlan;
	}
}
